/**
 * sysRoleService
 * 项目名称:分秒金融
 *
 * @author lunli
 *
 * 功能描述:角色管理
 * 
 * 历史版本:2017-03-28 v1.0.0 lunli  创建:
 * 
 */
package com.fmjr.sys.sysRole.service;

import com.fmjr.common.base.exception.BusinessException;
import com.fmjr.common.base.util.Pager;
import com.fmjr.sys.sysPermission.bean.SysPermission;
import com.fmjr.sys.sysRole.bean.SysRole;

import java.util.List;


public interface ISysRoleService{

	/**
	 * 根据条件查询角色记录
	 * @author lunli
	 * @param  Pager<SysRole> pager
	 * @return SysRoleList
	 * @throws BusinessException
	 */
	public void selectSysRoleList(Pager<SysRole> pager) throws BusinessException;
	
	/**
	 * 根据ID查询角色记录
	 * @author lunli
	 * @param Long id
	 * @return SysRole
	 * @throws BusinessException
	 */
	public SysRole selectSysRoleById(Long id) throws BusinessException;

	/**
	 *  删除角色记录
	 * @author lunli	 
	 * @param id
	 * @throws BusinessException
	 */
	public int deleteSysRoleById(Long id) throws BusinessException;
	
	/**
	 * 修改角色记录
	 * @author lunli
	 * @param sysRole
	 * @throws BusinessException
	 */
	public int updateSysRole(SysRole sysRole) throws BusinessException;

	/**
	 * 新增角色记录
	 * @author lunli
	 * @param sysRole
	 * @return
	 * @throws BusinessException
	 */
	public int createSysRole(SysRole sysRole) throws BusinessException;
	
	
	/***
	 * 根据用户  ID 获取所有角色
	 * @param userId
	 * @return
	 */
	public List<SysRole> searchRoleByUserId(Long userId);
	
	
	/***
	 * 根据用户  ID 获取所有角色
	 * @param userId
	 * @return
	 */
	public List<SysRole> getRoleAll();
	
	
	
	/***
	 * 保存角色 资源信息
	 * @return
	 */
	public int save_authorization(Long Roleid, SysPermission list);
	
	
}
